package com.fulihui.wgj.admin.api.wxtemplate.request;

import com.fulihui.common.request.web.CommonRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 电商模板发送请求
 *
 * @author: Levon
 * @date: 2018-07-27 16:13
 */
@Getter
@Setter
@ApiModel("电商模板发送请求视图")
public class SendTemplateECRequest extends CommonRequest {

    @ApiModelProperty("发送记录id，编辑时必传")
    private Long id;

    @ApiModelProperty("性别：1为男、2为女、0为未知")
    private String sex;

    @ApiModelProperty("包含或者排除 - 以下Tab类似(contain=包含 eliminate=排除)")
    private String sexTab;

    @ApiModelProperty("操作系统")
    private String os;

    @ApiModelProperty("包含或者排除 - 以下Tab类似(contain=包含 eliminate=排除)")
    private String osTab;

    @ApiModelProperty("国家")
    private String country;

    @ApiModelProperty("包含或者排除 - 以下Tab类似(contain=包含 eliminate=排除)")
    private String countryTab;

    @ApiModelProperty("省份")
    private String province;

    @ApiModelProperty("包含或者排除 - 以下Tab类似(contain=包含 eliminate=排除)")
    private String provinceTab;

    @ApiModelProperty("是否点击过模板消息")
    private String hasClickLink;

    @ApiModelProperty("包含或者排除 - 以下Tab类似(contain=包含 eliminate=排除)")
    private String hasClickLinkTab;

    @ApiModelProperty("是否点击过小程序")
    private String hasClickMiniProgram;

    @ApiModelProperty("包含或者排除 - 以下Tab类似(contain=包含 eliminate=排除)")
    private String hasClickMiniProgramTab;

    @ApiModelProperty("关注开始时间：yyyy-MM-dd HH:mm:ss")
    private String subStartTime;

    @ApiModelProperty("关注结束时间：yyyy-MM-dd HH:mm:ss")
    private String subEndTime;

    @ApiModelProperty("模板id")
    private String templateId;

    @ApiModelProperty("模板发送内容，前端组装json字符串")
    private String templateContent;

    @ApiModelProperty("模板url")
    private String templateUrl;

    @ApiModelProperty("发送条件，前端字符串拼接，仅仅用于展示")
    private String sendConditionDesc;

    @ApiModelProperty("是否启用定时任务")
    private boolean cronTab;

    @ApiModelProperty("设置定时任务时间")
    private String jobTime;

    @ApiModelProperty("是否发送小程序")
    private boolean miniApp;

    @ApiModelProperty("小程序跳转链接")
    private String miniAppUrl;

    @ApiModelProperty("小程序appid")
    private String miniAppId;

    @ApiModelProperty("是否开启有赞条件")
    private boolean openYouZan;

    @ApiModelProperty("有赞过滤条件-商品id")
    private List<Long> yzShopid;

    @ApiModelProperty("有赞过滤条件-订单时间状态" +
            "（WAIT_BUYER_PAY-下单时间，" +
            "WAIT_SELLER_SEND_GOODS-付款时间，" +
            "WAIT_BUYER_CONFIRM_GOODS-发货时间，" +
            "TRADE_BUYER_SIGNED-签收时间）")
    private String yzOrderState;

    @ApiModelProperty("有赞过滤条件-下单开始时间 yyyy-MM-dd HH:mm:ss")
    private String yzStartTime;

    @ApiModelProperty("有赞过滤条件-下单结束时间  yyyy-MM-dd HH:mm:ss")
    private String yzEndTime;

}
